
// 人类
function Person(name) {
	this.name = name;
	this.attack = 10; // 攻击力
	this.defense = 10; // 防御
	this.power = 100; // 能量
}

// 小罗伯特·唐尼
var Robert = new Person('小罗伯特·唐尼');

// 穿头盔
function wearHelmet(person) {
	person.defense += 10;
} 

// 穿手套
function wearGloves(person) {
	person.attack += 10;
	person.attack += 5;
} 

// 反应炉
function wearReactor(person) {
	person.power += 100;
} 

// 使用装饰模式
wearHelmet(Robert); // 此时防御力20
wearGloves(Robert); // 此时攻击力20，防御力25
wearReactor(Robert); // 此时能量200


// 豆浆类
function BeanMilk() {
	this.price = 1;
}


// 一杯豆浆（这个需要加糖加鸡蛋）
var beanMilk1 = new BeanMilk();
addSugar(beanMilk1); // price 等于 1.5
addEgg(beanMilk1); // price 等于 2.5

// 另一杯豆浆（这个需要加蜂蜜加鸡蛋加油条）
var beanMilk2 = new BeanMilk();
addHoney(beanMilk2);  // price 等于 1.5
addEgg(beanMilk2);  // price 等于 2.5
addYouTiao(beanMilk2);  // price 等于 3.5

// 加个鸡蛋
function addEgg(milk) {
	milk.price += 1;
} 

// 加油条
function addYouTiao(milk) {
	milk.price += 1;
} 

// 加白糖
function addSugar(milk) {
	milk.price += 0.5;
} 

// 加蜂蜜
function addHoney(milk) {
	milk.price += 0.5;
} 


addEgg(beanMilk);
